// // pages/zixun/dianjizixun.js
Page({
  data: {
    selectedTags: [], // 存储选中的标签
    levelValue: '', // 存储选中的等级
    genderValue: '', // 存储选中的性别
    consultMethod: '', // 存储选中的咨询方式
    cascaderValue: '',
    showRegion: false,
    showLevel: false,
    active: 0,
    selectedTags: [false, false, false, false, false, false, false, false, false, false, false,false, false], // 用于跟踪每个标签的选中状态
    regionOptions: [
    ],
    levelOptions: [
      {
        text: '国家一级心理咨询师',
        value: '340000',
      },
      {
        text: '国家二级心理咨询师',
        value: '350000',
      },
      {
        text: '国家三级心理咨询师',
        value: '360000',
      },
    ],
    regionValue: '',
    levelValue: '',
    active: 0,
  },

  toggleBackgroundColor1: function(e) {

    const index = e.currentTarget.dataset.index;
    const selectedTags = this.data.selectedTags;
    selectedTags[index] = !selectedTags[index]; 
    console.log(index);
    this.setData({
      selectedTags: selectedTags
    });
  },
  setLevel(e) {
    this.setData({ levelValue: e.detail.value });
  },
 

  setGender(e) {
    this.setData({ sexValue: e.currentTarget.dataset.value });
  },
 
  // 示例：设置咨询方式
  setConsultMethod(e) {
    this.setData({ consultMethod: e.currentTarget.dataset.value });
  },
 
  // 点击“确定”按钮，跳转到结果页面
  toshaixuanjieguo() {
    const tags = ["全部", "个人成长", "恋爱关系", "婚姻家庭", "亲子教育", "职场心理", "两性心理", "抑郁梳理", "情绪管理", "人际关系", "心理健康", "婆媳矛盾"];
    const selectedTagNames = this.data.selectedTags
      .map((isSelected, index) => isSelected ? tags[index] : null)
      .filter(tag => tag !== null);// 过滤掉未选中的标签
   // 构建筛选条件对象
    const filters = {
      tags: selectedTagNames,
      level: this.data.levelValue,
      sex: this.data.genderValue,
      method: this.data.consultMethod
    };
   // 跳转到筛选结果页面，并传递筛选条件
    wx.navigateTo({
      url: `/pages/zixun/shaixuanjieguo/shaixuanjieguo?filters=${encodeURIComponent(JSON.stringify(filters))}`
    });
  },
// 重置
  resetFilters() {
    this.setData({
      selectedTags: new Array(14).fill(false), 
      genderValue: '', 
      consultMethod: '', 
      levelValue: '', 
      regionValue: '' 
    });
  },

  onLoad(options) {
    this.fetchHotCities();
  },

 // 获取热门城市数据
 fetchHotCities() {
  wx.request({
    url: 'http://localhost:8080/regions/listAll',
    method: 'GET',
    success: (res) => {
      console.log('API Response:', res); 
        console.log('Received region data:', res.data); 
        const formattedData = res.data.map(region => ({
          text: region.province,
          value: region.value,
        }));
        this.setData({
          regionOptions: formattedData
        });
    },
    fail: (err) => {
      console.error('请求失败--------------:', err);
      wx.showToast({
        title: '网络请求失败',
        icon: 'none'
      });
    }
  });
},
  

  // 地域选择器相关方法
  onClickRegion() {
    this.setData({
      showRegion: true,
    });
  },

  onCloseRegion() {
    this.setData({
      showRegion: false,
    });
  },
  click1(){
    wx.switchTab({
      url: '/pages/zixun/zixun',
    })
  },
  onFinishRegion(e) {
    const { selectedOptions, value } = e.detail;
    const regionValue = selectedOptions
        .map((option) => option.text || option.name)
        .join('/');
    this.setData({
      regionValue,
      showRegion: false,
    });
  },

  // 等级选择器相关方法
  onClickLevel() {
    this.setData({
      showLevel: true,
    });
  },

  onCloseLevel() {
    this.setData({
      showLevel: false,
    });
  },

  onFinishLevel(e) {
    const { selectedOptions, value } = e.detail;
    const levelValue = selectedOptions
        .map((option) => option.text || option.name)
        .join('/');
    this.setData({
      levelValue,
      showLevel: false,
    });
  },


  onChange(event) {
    this.setData({ active: event.detail });
  },



  onReady() {
    // 页面初次渲染完成时的逻辑
  },

  onShow() {
    // 页面显示时的逻辑
  },

  onHide() {
    // 页面隐藏时的逻辑
  },

  onUnload() {
    // 页面卸载时的逻辑
  },

  onPullDownRefresh() {
    // 用户下拉动作时的逻辑
  },

  onReachBottom() {
    // 页面上拉触底时的逻辑
  },

  onShareAppMessage() {
    // 用户点击右上角分享时的逻辑
  }
});